
// 为了解决不同类型的文件请求都成功
// 约定  请求页面的时候    /views/home.html    /views/reg.html
// 约定  请求css的时候    /css/home.css




const http = require('http') ;
const fs = require('fs') ;
const path = require('path') ;

// const server = http.createServer((req , res) => {
//     //   希望  /home   ->  home.html   
//     // 判断前端的请求
//     const result = req.url ;
//     if(result === '/home') {
//         fs.readFile('./client/views/home.html' , 'utf-8' , (err , data) => {
//             res.end(data) ;
//         })
//     }   
//     else if(result === '/reg') {
//         fs.readFile('./client/views/reg.html' , 'utf-8' , (err , data) => {
//             res.end(data) ;
//         })
//     }   
// })


// 同时解决html   css    js   请求
const server = http.createServer((req , res) => {
    const result = req.url ;
    // 区分不同的文件
    //   约定  请求html文件的时候   /views/home.html    /views/reg.html
    // 判断以/views开头
    if(/^\/views/.test(result)) {
        const {base} = path.parse(result) ;
        fs.readFile('./client/views/' + base , 'utf-8' , (err , data) => {
            res.end(data) ;
        })
    }

    //   约定请求css文件的时候   /css/home.css
    if(/^\/css/.test(result)) {
        const {base} = path.parse(result) ;
        fs.readFile('./client/css/' + base , 'utf-8' , (err , data) => {
            res.end(data) ;
        })
    }

    //   请求js文件的时候   /js/home.js
    if(/^\/js/.test(result)) {
        const {base} = path.parse(result) ;
        fs.readFile('./client/js/' + base , 'utf-8' , (err , data) => {
            res.end(data) ;
        })
    }
})

server.listen(3000 , () => console.log('服务正在运行...')) ;